﻿//using Nancy.Authentication.Forms;
//using Nancy.Security;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
//using Nancy;
//using RinNote.Server.Model;

//namespace RinNote.Server.Authentication
//{
//    public class UserMapper : IUserMapper
//    {
//        private static Dictionary<Guid,Account> users = new Dictionary<Guid, Account>();
//        public IUserIdentity GetUserFromIdentifier(Guid identifier, NancyContext context)
//        {
//            Account userRecord;
//            if (users.TryGetValue(identifier, out userRecord))
//            {
//                return new UserIdentity() { UserName = userRecord.UserName };
//            }
//            return null;
//        }
//        /// <summary>
//        /// 用户登录
//        /// </summary>
//        /// <param name="username"></param>
//        /// <param name="password"></param>
//        /// <returns></returns>
//        public static Guid? UserLogin(string username, string password)
//        {
//            Account accInfo;
//            using (RinNoteContext entity=new RinNoteContext())
//            {
//                accInfo=entity.account.Where(i => i.UserName == username && i.Password == password).FirstOrDefault();
//            }
//            if (accInfo!=null)
//            {
//                KeyValuePair<Guid,Account>? _user=users.Where(i => i.Value.AccountID == accInfo.AccountID).FirstOrDefault();//判断之前是否登陆过
//                if (_user!=null)
//                {
//                    return _user.Value.Key;
//                }
//                else
//                {
//                    Guid _guid = Guid.NewGuid();
//                    users.Add(_guid, accInfo);
//                    return _guid;
//                }
//            }
//            return null;
//        }
//    }
//}
